<?php

    include_once '../../controlador/php/conexion/Conexion.php';

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of CensoDigital
 *
 * @author maospina
 */
class DaoCensoDigital {
    //put your code here
    
    private $Oid;
    private $CamaOid;
    private $EstadoOid;
    private $Piso;
    private $Servicio;
    private $PacienteDoc;
    private $CodCama;
    
    function __construct($Oid, $CamaOid, $EstadoOid, $Piso, $Servicio, $PacienteDoc, $CodCama) {
        $this->Oid = $Oid;
        $this->CamaOid = $CamaOid;
        $this->EstadoOid = $EstadoOid;
        $this->Piso = $Piso;
        $this->Servicio = $Servicio;
        $this->PacienteDoc = $PacienteDoc;
        $this->CodCama = $CodCama;
    }
    
    function getOid() {
        return $this->Oid;
    }

    function getCamaOid() {
        return $this->CamaOid;
    }

    function getEstadoOid() {
        return $this->EstadoOid;
    }

    function getPiso() {
        return $this->Piso;
    }

    function getServicio() {
        return $this->Servicio;
    }

    function getPacienteDoc() {
        return $this->PacienteDoc;
    }

    function getCodCama() {
        return $this->CodCama;
    }

    function setOid($Oid) {
        $this->Oid = $Oid;
    }

    function setCamaOid($CamaOid) {
        $this->CamaOid = $CamaOid;
    }

    function setEstadoOid($EstadoOid) {
        $this->EstadoOid = $EstadoOid;
    }

    function setPiso($Piso) {
        $this->Piso = $Piso;
    }

    function setServicio($Servicio) {
        $this->Servicio = $Servicio;
    }

    function setPacienteDoc($PacienteDoc) {
        $this->PacienteDoc = $PacienteDoc;
    }

    function setCodCama($CodCama) {
        $this->CodCama = $CodCama;
    }

    
    function ConsultarCensoDigital(){
        
        $con = new Conexion();
        
        $Select = "SELECT CamaOid,EstadoOid,EstadoNombre,Color,Piso,ltrim(rtrim(Servicio)) as Servicio,PacienteDoc,ltrim(rtrim(Cama))as Cama,UBICACION 
                   FROM Cd_CensoGlobal
                   ORDER BY Piso,UBICACION,Cama asc";
        $Respuesta = $con->query($Select);
        
        while ($Respuesta2 = mssql_fetch_array($Respuesta)){
            
            $ListaCenso[] = array_map(utf8_encode, $Respuesta2);
            
        }
        
        print_r(json_encode($ListaCenso));
        
        $con->cerrarConexion();
        
    }
    
    function ConsultarCensoDigitalPiso($Piso,$Ubicacion){
         $con = new Conexion();
        
        $Select = "SELECT CamaOid,EstadoOid,EstadoNombre,Color,ltrim(rtrim(Piso)) AS Piso,
                          ltrim(rtrim(Servicio)) as Servicio,PacienteDoc,ltrim(rtrim(Cama))as Cama,UBICACION 
                   FROM Cd_CensoGlobal
                   WHERE Piso = '".$Piso."' AND UBICACION = '".$Ubicacion."'
                   ORDER BY Piso,UBICACION,Cama asc";
        $Respuesta = $con->query($Select);
        
        while ($Respuesta2 = mssql_fetch_array($Respuesta)){
            
            $ListaCenso[] = array_map(utf8_encode, $Respuesta2);
            
        }
        
        print_r(json_encode($ListaCenso));
        
        $con->cerrarConexion();
    }
    
    function DetalleServicio($Piso,$Ubicacion){
        
       $con = new Conexion();

        $stmt = mssql_init('ConsultaPiso');

        

        mssql_bind($stmt, '@Piso', $Piso, SQLVARCHAR, false, false, 2);
        mssql_bind($stmt, '@Ubicacion', $Ubicacion, SQLVARCHAR, false, false, 2);

        $result = mssql_execute($stmt);

        
            while ($row = mssql_fetch_row($result)){
                 $CantidadCama = $row[0];
                 $CantidadPacientes = $row[1];
                 $NombrePiso = $row[2];
                 $NombreUbicacion = $row[3];
                
                 $lista[] = array('CantidadCama'=>$CantidadCama,'CantidadPacientes'=>$CantidadPacientes,'Piso'=>$NombrePiso,'NombreUbicacion'=>$NombreUbicacion);
            }
       
        print_r(json_encode($lista));
       

        $con->cerrarConexion();
        
    }
    
    function ConsultaServicio($Piso,$Ubicacion){
        $con = new Conexion();

        $stmt = mssql_init('ConsultaPacientes');

        mssql_bind($stmt, '@Piso', $Piso, SQLVARCHAR, false, false, 2);
        mssql_bind($stmt, '@Ubicacion', $Ubicacion, SQLVARCHAR, false, false, 2);

        $result = mssql_execute($stmt);

        
            while ($row = mssql_fetch_row($result)){
                    $Paciente = $row[0];
                    $Cama = $row[1];
                    $NombrePaciente = $row[2];

                    $lista[] = array_map(utf8_encode,array('Paciente'=>$Paciente,'Cama'=>$Cama,'NombrePaciente' =>$NombrePaciente));
            }
             
            print_r(json_encode($lista));
            
        $con->cerrarConexion();
    }
    
}
